import BrowserLogger from 'alife-logger'
import pkg from '../../package.json'

const ENV = {
  LOCAL: 'development', // 本地环境
  PRODUCTION: 'production', // 生产环境
  DEVELOPMENT: 'dev', // 测试环境
}

// process.env.NODE_ENV - bl_config_environment 映射
const envMap = {
  [ENV.LOCAL]: 'local',
  [ENV.PRODUCTION]: 'prod',
  [ENV.DEVELOPMENT]: 'daily',
}

console.log(
  process.env.NODE_ENV,
  process.env.NODE_ENV !== ENV.PRODUCTION && process.env.NODE_ENV !== ENV.DEVELOPMENT,
)

const __bl = BrowserLogger.singleton({
  // TODO 只在生产环境开启
  // disabled: process.env.NODE_ENV !== ENV.PRODUCTION,
  disabled: process.env.NODE_ENV !== ENV.PRODUCTION && process.env.NODE_ENV !== ENV.DEVELOPMENT,
  pid: 'b2yyrpml12@7654c88b81d261a', // 项目唯一ID，由ARMS在创建站点时自动生成。
  appType: 'web',
  imgUrl: 'https://arms-retcode.aliyuncs.com/r.png?',
  sendResource: true,
  enableLinkTrace: true,
  behavior: true,
  enableSPA: true,
  useFmp: true,
  release: pkg.version,
  environment: envMap[process.env.NODE_ENV || ENV.LOCAL] || 'local',
})

export default __bl
